#include "processBar.h"
#include <unistd.h>


typedef void (*callback_t)(int); //函数指针类型

//模拟一种安装或者下载
void downLoad(callback_t cb)
{
    int total = 1000;//1000MB
    int cur = 0;//0MB

    //进行着某种下载的任务 
    while(cur <= total)
    {
        //模拟下载花费的时间
        usleep(50000);
        //循环下载了一部 
        int rate = cur*100/total;//更新进度

        cb(rate);//通过回调展示进度

        cur += 10;
        //循环下载了一部  
    }
    printf("\n");

}
int main()
{
    printf("download 1:\n");
    downLoad(processbar);
    initbar();
    printf("download 2: \n");
    downLoad(processbar);
    initbar();
    printf("download 3: \n");
    downLoad(processbar);
    initbar();
    printf("download 4:\n");
    downLoad(processbar);
    initbar();

    return 0;
}
